/*
头文件必须包含在
#ifndef 名字，这个名字与你的头文件的名字相同，
      用这样来表示，_MYSEQLIST_H,要大写，并且中间用下划线隔开
#endif
里面*/

#ifndef _SHUNXUBIAO_H

#define MAX 100//定义顺序表的容量 
#define datatype int //定义元素的数据类型 
struct sqlist{
    datatype a[MAX];//元素数组
    int length;//顺序表的当前长度 
};
typedef struct sqlist SEQLIST;

// typedef struct sqlist{
//     datatype a[MAX];//元素数组
//     int length;//顺序表的当前长度 
// }SEQLIST;

/*之后下面是函数的声明，具体函数的实现要在myseqlist.c里面来实现*/
//顺序表的序号从1开始
SEQLIST *init_seqlist();//顺序表的初始化 ，建立一个空的顺序表 
int insert_seqlist(SEQLIST *L,int i,datatype x);/*在顺序表中的第i个元素之前插入新的元素x，表长加1，并返回1；不成功返回0*/ 
int delete_seqlist(SEQLIST *L,int i);/*删除顺序表中的第i个元素，表长减1，并返回1；不成功返回0*/ 
int location_seqlist(SEQLIST *L,datatype x);/*返回顺序表中值为x的元素的序号，若无，返回0 */
int get_seqlist(SEQLIST *L,int i);/* 返回顺序表中第i个元素的值，若i大于表长，返回0 */
void print_seqlist(SEQLIST *L);//输出顺序表

#endif 




